# coding = utf-8
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# # 驱动文件路径
# driverfile_path = r"D:\OneDrive - xKx\原来OneDriver\重要数据\selenium驱动\79版本\chromedriver.exe"
# 启动浏览器
driver = webdriver.Chrome()
# 打开百度首页
driver.get(r'https://www.55155k.com/game/')#网址导航 https://h55155.com/
input("请登录账号")

#切换标签
driver.switch_to.window(driver.window_handles[-1])
原来的钱 = float(driver.find_element_by_css_selector('.balance').text)+float(driver.find_element_by_css_selector('.betting').text)
钱=1
while True:
    # 通过id定位搜索框，并输入selenium
    js='document.querySelector("#stat_play_list_desc").click()'
    driver.execute_script(js)

    play_list=driver.execute_script('return document.querySelector("#stat_play_list")').text

#处理错误弹窗
    try:
        if "不正确" in driver.find_element_by_css_selector('.el-message-box').text:
            driver.execute_script("document.querySelector('.el-message-box button').click()")
    except:
        pass

    if play_list==[]:
        continue
    if driver.find_element_by_css_selector('#bet-date')=="已封盘":
        continue

    def ming(js,钱):
        try:
            driver.execute_script("document.querySelector('%s').click()" % js.replace(' input',''))
            driver.find_element_by_css_selector('%s'%js).send_keys(钱)

        except:
            pass
            # 待选中列表


    if float(driver.find_element_by_css_selector('.balance').text)+float(driver.find_element_by_css_selector('.betting').text)<原来的钱:
        钱=钱*3
        if float(driver.find_element_by_css_selector('.balance').text)+float(driver.find_element_by_css_selector('.betting').text)<钱*(float(len(play_list.split('\n'))+1)):
            print ("快输了,换成玩2元的吧！")
            钱=2
    elif float(driver.find_element_by_css_selector('.balance').text)+float(driver.find_element_by_css_selector('.betting').text)==原来的钱:
        钱=钱
        if float(driver.find_element_by_css_selector('.balance').text)+float(driver.find_element_by_css_selector('.betting').text)<钱*(float(len(play_list.split('\n'))+1)):
            print ("已经输了，没钱了，别玩了！")
            input()
    else:
        钱=2

    for i in play_list.split('\n'):
        print (i)
        if "冠亚大" in i:
            ming('[data-id="8014001"] input',钱)
        elif "冠亚小" in i:
            ming('[data-id="8014002"] input',钱)
        elif "冠亚单" in i:
            ming('[data-id="8014003"] input',钱)
        elif "冠亚双" in i:
            ming('[data-id="8014004"] input',钱)
        elif "冠军 - 大" in i:
            ming('[data-id="8014101"] input',钱)
        elif "冠军 - 小" in i:
            ming('[data-id="8014102"] input',钱)
        elif "冠军 - 单" in i:
            ming('[data-id="8014103"] input',钱)
        elif "冠军 - 双" in i:
            ming('[data-id="8014104"] input',钱)
        elif "冠军 - 龙" in i:
            ming('[data-id="8014105"] input',钱)
        elif "冠军 - 虎" in i:
            ming('[data-id="8014106"] input',钱)
        elif "亚军 - 大" in i:
            ming('[data-id="8014201"] input',钱)
        elif "亚军 - 小" in i:
            ming('[data-id="8014202"] input',钱)
        elif "亚军 - 单" in i:
            ming('[data-id="8014203"] input',钱)
        elif "亚军 - 双" in i:
            ming('[data-id="8014204"] input',钱)
        elif "亚军 - 龙" in i:
            ming('[data-id="8014205"] input',钱)
        elif "亚军 - 虎" in i:
            ming('[data-id="8014206"] input',钱)
        elif "第三名 - 大" in i:
            ming('[data-id="8014301"] input',钱)
        elif "第三名 - 小" in i:
            ming('[data-id="8014302"] input',钱)
        elif "第三名 - 单" in i:
            ming('[data-id="8014303"] input',钱)
        elif "第三名 - 双" in i:
            ming('[data-id="8014304"] input',钱)
        elif "第三名 - 龙" in i:
            ming('[data-id="8014305"] input',钱)
        elif "第三名 - 虎" in i:
            ming('[data-id="8014306"] input',钱)
        elif "第四名 - 大" in i:
            ming('[data-id="8014401"] input',钱)
        elif "第四名 - 小" in i:
            ming('[data-id="8014402"] input',钱)
        elif "第四名 - 单" in i:
            ming('[data-id="8014403"] input',钱)
        elif "第四名 - 双" in i:
            ming('[data-id="8014404"] input',钱)
        elif "第四名 - 龙" in i:
            ming('[data-id="8014405"] input',钱)
        elif "第四名 - 虎" in i:
            ming('[data-id="8014406"] input',钱)
        elif "第五名 - 大" in i:
            ming('[data-id="8014501"] input',钱)
        elif "第五名 - 小" in i:
            ming('[data-id="8014502"] input',钱)
        elif "第五名 - 单" in i:
            ming('[data-id="8014503"] input',钱)
        elif "第五名 - 双" in i:
            ming('[data-id="8014504"] input',钱)
        elif "第五名 - 龙" in i:
            ming('[data-id="8014505"] input',钱)
        elif "第五名 - 虎" in i:
            ming('[data-id="8014506"] input',钱)
        elif "第六名 - 大" in i:
            ming('[data-id="8014601"] input',钱)
        elif "第六名 - 小" in i:
            ming('[data-id="8014602"] input',钱)
        elif "第六名 - 单" in i:
            ming('[data-id="8014603"] input',钱)
        elif "第六名 - 双" in i:
            ming('[data-id="8014604"] input',钱)
        elif "第七名 - 大" in i:
            ming('[data-id="8014701"] input',钱)
        elif "第七名 - 小" in i:
            ming('[data-id="8014702"] input',钱)
        elif "第七名 - 单" in i:
            ming('[data-id="8014703"] input',钱)
        elif "第七名 - 双" in i:
            ming('[data-id="8014704"] input',钱)
        elif "第八名 - 大" in i:
            ming('[data-id="8014801"] input',钱)
        elif "第八名 - 小" in i:
            ming('[data-id="8014802"] input',钱)
        elif "第八名 - 单" in i:
            ming('[data-id="8014803"] input',钱)
        elif "第八名 - 双" in i:
            ming('[data-id="8014804"] input',钱)
        elif "第九名 - 大" in i:
            ming('[data-id="8014901"] input',钱)
        elif "第九名 - 小" in i:
            ming('[data-id="8014902"] input',钱)
        elif "第九名 - 单" in i:
            ming('[data-id="8014903"] input',钱)
        elif "第九名 - 双" in i:
            ming('[data-id="8014904"] input',钱)
        elif "第十名 - 大" in i:
            ming('[data-id="8015001"] input',钱)
        elif "第十名 - 小" in i:
            ming('[data-id="8015002"] input',钱)
        elif "第十名 - 单" in i:
            ming('[data-id="8015003"] input',钱)
        elif "第十名 - 双" in i:
            ming('[data-id="8015004"] input',钱)
    try:

        #提交
        driver.execute_script("document.querySelector('[class=\"bet-money\"]~a').click()")
        sleep(1)
        driver.execute_script("document.querySelector('[aria-label=\"下注明细 (请确认注单)\"] .cont-col3-box2 a').click()")
        # ID=driver.find_element_by_css_selector('#next_turn_num').text
        # while True:
        #     if int(ID)<int(driver.find_element_by_css_selector('#next_turn_num').text):
        #         sleep(3)
        #         print("准备开始第%s期投注"%(driver.find_element_by_css_selector('#next_turn_num').text))
        #         break
        原来的钱 = float(driver.find_element_by_css_selector('.balance').text)+float(driver.find_element_by_css_selector('.betting').text)
        #等待长龙刷新
        while True:
            if play_list==driver.execute_script('return document.querySelector("#stat_play_list")').text:
                continue
            else:
                print("准备开始第%s期投注" % (driver.find_element_by_css_selector('#next_turn_num').text))
                break

    except:
        pass